gdk: Use application_id as xdg_shell's app_id if available
authorGuido Günther <agx@sigxcpu.org>
Thu, 2 Aug 2018 09:03:41 +0000 (11:03 +0200)
committerGuido Günther <agx@sigxcpu.org>
Thu, 2 Aug 2018 09:03:41 +0000 (11:03 +0200)
This (manually) reverts commit e1fd87728dd841cf1d71025983107765e395b152

This makes sure xdg_shell's app_id matches the DBus name of the the
appliation when using GtkApplication. It also allows the compositor to
derive the desktop file ID from the app_id:

   https://cgit.freedesktop.org/wayland/wayland-protocols/tree/stable/xdg-shell/xdg-shell.xml?id=298d888ac718eae57ff2245d373d4327074506ea#n598

Closes #653

gdk/wayland/gdksurface-wayland.c

index 51eca561df1c629514cb1eb304f54d5208030b55..af5881007d9d6468e563991e900a1cce68a0dd3e 100644 (file)
@@ -1515,7 +1515,9 @@ gdk_wayland_surface_create_xdg_toplevel (GdkSurface *surface)
 
   impl->initial_fullscreen_output = NULL;
 
-  app_id = g_get_prgname ();
+  app_id = impl->application.application_id;
+  if (app_id == NULL)
+    app_id = g_get_prgname ();
 
   if (app_id == NULL)
     app_id = "GTK+ Application";